home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / ldapjdk.jar / netscape / ldap / LDAPSearchConstraints.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  2.3 KB  |  160 lines

  1. package netscape.ldap;
  2.  
  3. public class LDAPSearchConstraints implements Cloneable {
  4.    private int timeLimit;
  5.    private int deref;
  6.    private int maxRes;
  7.    private boolean referrals;
  8.    private int batch;
  9.    private LDAPRebind m_rebind_proc;
  10.    private int m_hop_limit;
  11.    private LDAPControl[] m_clientControls;
  12.    private LDAPControl[] m_serverControls;
  13.    private transient int m_maxBacklog = 100;
  14.  
  15.    public LDAPSearchConstraints() {
  16.       this.timeLimit = 0;
  17.       this.deref = 0;
  18.       this.maxRes = 1000;
  19.       this.referrals = false;
  20.       this.batch = 1;
  21.       this.m_rebind_proc = null;
  22.       this.m_hop_limit = 10;
  23.       this.m_clientControls = null;
  24.       this.m_serverControls = null;
  25.    }
  26.  
  27.    public LDAPSearchConstraints(int var1, int var2, int var3, boolean var4, int var5, LDAPRebind var6, int var7) {
  28.       this.timeLimit = var1;
  29.       this.deref = var2;
  30.       this.maxRes = var3;
  31.       this.referrals = var4;
  32.       this.batch = var5;
  33.       this.m_rebind_proc = var6;
  34.       this.m_hop_limit = var7;
  35.       this.m_clientControls = null;
  36.       this.m_serverControls = null;
  37.    }
  38.  
  39.    public int getTimeLimit() {
  40.       return this.timeLimit * 1000;
  41.    }
  42.  
  43.    public int getDereference() {
  44.       return this.deref;
  45.    }
  46.  
  47.    public int getMaxResults() {
  48.       return this.maxRes;
  49.    }
  50.  
  51.    public boolean getReferrals() {
  52.       return this.referrals;
  53.    }
  54.  
  55.    public int getBatchSize() {
  56.       return this.batch;
  57.    }
  58.  
  59.    public LDAPRebind getRebindProc() {
  60.       return this.m_rebind_proc;
  61.    }
  62.  
  63.    public int getHopLimit() {
  64.       return this.m_hop_limit;
  65.    }
  66.  
  67.    public LDAPControl[] getClientControls() {
  68.       return this.m_clientControls;
  69.    }
  70.  
  71.    public LDAPControl[] getServerControls() {
  72.       return this.m_serverControls;
  73.    }
  74.  
  75.    public void setTimeLimit(int var1) {
  76.       if (var1 != 0) {
  77.          this.timeLimit = Math.max(1, (var1 + 500) / 1000);
  78.       }
  79.  
  80.    }
  81.  
  82.    public void setDereference(int var1) {
  83.       this.deref = var1;
  84.    }
  85.  
  86.    public void setMaxResults(int var1) {
  87.       this.maxRes = var1;
  88.    }
  89.  
  90.    public void setReferrals(boolean var1) {
  91.       this.referrals = var1;
  92.    }
  93.  
  94.    public void setBatchSize(int var1) {
  95.       this.batch = var1;
  96.    }
  97.  
  98.    public void setRebindProc(LDAPRebind var1) {
  99.       this.m_rebind_proc = var1;
  100.    }
  101.  
  102.    public void setHopLimit(int var1) {
  103.       this.m_hop_limit = var1;
  104.    }
  105.  
  106.    public void setClientControls(LDAPControl var1) {
  107.       this.m_clientControls = new LDAPControl[1];
  108.       this.m_clientControls[0] = var1;
  109.    }
  110.  
  111.    public void setClientControls(LDAPControl[] var1) {
  112.       this.m_clientControls = var1;
  113.    }
  114.  
  115.    public void setServerControls(LDAPControl var1) {
  116.       this.m_serverControls = new LDAPControl[1];
  117.       this.m_serverControls[0] = var1;
  118.    }
  119.  
  120.    public void setServerControls(LDAPControl[] var1) {
  121.       this.m_serverControls = var1;
  122.    }
  123.  
  124.    public void setMaxBacklog(int var1) {
  125.       this.m_maxBacklog = var1;
  126.    }
  127.  
  128.    public int getMaxBacklog() {
  129.       return this.m_maxBacklog;
  130.    }
  131.  
  132.    public Object clone() {
  133.       LDAPSearchConstraints var1 = new LDAPSearchConstraints();
  134.       var1.timeLimit = this.timeLimit;
  135.       var1.deref = this.deref;
  136.       var1.maxRes = this.maxRes;
  137.       var1.referrals = this.referrals;
  138.       var1.batch = this.batch;
  139.       var1.m_rebind_proc = this.m_rebind_proc;
  140.       var1.m_hop_limit = this.m_hop_limit;
  141.       if (this.m_clientControls != null && this.m_clientControls.length > 0) {
  142.          var1.m_clientControls = new LDAPControl[this.m_clientControls.length];
  143.  
  144.          for(int var2 = 0; var2 < this.m_clientControls.length; ++var2) {
  145.             var1.m_clientControls[var2] = this.m_clientControls[var2];
  146.          }
  147.       }
  148.  
  149.       if (this.m_serverControls != null && this.m_serverControls.length > 0) {
  150.          var1.m_serverControls = new LDAPControl[this.m_serverControls.length];
  151.  
  152.          for(int var3 = 0; var3 < this.m_serverControls.length; ++var3) {
  153.             var1.m_serverControls[var3] = this.m_serverControls[var3];
  154.          }
  155.       }
  156.  
  157.       return var1;
  158.    }
  159. }
  160.